// depends on "primitive_datatypes.h"
#pragma once 

struct EGameEngineState
{
	static const Enum NotInitialised	= (const Enum) 101;
	static const Enum Initialised		= (const Enum) 102;
	static const Enum Running			= (const Enum) 103;
	static const Enum ShutingDown		= (const Enum) 104;
};

struct ERenderEngine{
	static const Enum D3D9				= (const Enum) 101;
	static const Enum D3D10				= (const Enum) 102;
	static const Enum OpenGL4			= (const Enum) 103;
};

struct EVertexType{
	static const Enum VertexBasic		= (const Enum) 101;	// pos + vcolor 
	static const Enum VertexAdvanced	= (const Enum) 102;	// pos + vcolor + Normal + TexCoord
	static const Enum VertexFull		= (const Enum) 103;	// pos + vcolor + Normal + TexCoord + Binormal + Tangent
};